﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HomeCare.Model;
using HomeCare.Control;

namespace HomeCare.View
{
    public partial class ConCidade : Form
    {
        CadCidade myParent = null;

        public ConCidade(CadCidade myParent)
        {
            InitializeComponent();
            this.myParent = myParent;
            dgvCidade.Enabled = false;
            //Verificar se já existe uma tela de consulta ja aberta.

            Estado estado = new Estado();
            EstadoControl estadoControl = new EstadoControl();
            DataSet dataSet = estadoControl.ConsultaEstado(estado);

            cmbEstado.DataSource = dataSet.Tables[0];
            cmbEstado.DisplayMember = dataSet.Tables[0].Columns["Sigla"].ToString();
            cmbEstado.ValueMember = dataSet.Tables[0].Columns["ID"].ToString();
            cmbEstado.SelectedIndex = -1;
        }

        private void btnConsultar_Click(object sender, EventArgs e)
        {
            Cidade cidade = new Cidade();
            if (cmbEstado.SelectedIndex == -1)
                cidade.estado.id = -1;
            else
                cidade.estado.id = Int32.Parse(cmbEstado.SelectedValue.ToString());
            cidade.cidade = txtCidade.Text;
            CidadeControl cidadeControl = new CidadeControl();
            DataSet dataSet = cidadeControl.ConsultarCidade(cidade);
            dgvCidade.Enabled = true;
            dgvCidade.AutoGenerateColumns = true;
            dgvCidade.ReadOnly = true;
            dgvCidade.MultiSelect = false;
            dgvCidade.DataSource = dataSet.Tables[0];
        }

        private void dgvCidade_DoubleClick(object sender, EventArgs e)
        {
            Cidade cidade = new Cidade();
            cidade.id = Int32.Parse(dgvCidade.SelectedRows[0].Cells["Cidade_ID"].Value.ToString());
            cidade.estado.id = Int32.Parse(dgvCidade.SelectedRows[0].Cells["Estado_ID"].Value.ToString());
            cidade.estado.sigla = dgvCidade.SelectedRows[0].Cells["Sigla"].Value.ToString();
            cidade.cidade = dgvCidade.SelectedRows[0].Cells["Cidade"].Value.ToString();

            myParent.RecebeCidade(cidade);
            Close();
        }

    }
}
